<title>运行监控</title>

<div class="layui-card layadmin-header">
    <div class="layui-breadcrumb" lay-filter="breadcrumb">
        <a lay-href="">主页</a>
        <a><cite>采集管理</cite></a>
        <a><cite>任务管理</cite></a>
        <a><cite>运行监控</cite></a>
    </div>
</div>

<div class="layui-fluid">
    <div class="layui-card">
        <div id="layui-search" class="layui-form layui-form layui-card-header layuiadmin-card-header-auto"
             style="display: none">
            <div class="layui-form-item">
                <div id="layui-search-fields" class="layui-search-fields" style="display: inline-block">
                </div>
                <div id="layui-search-button" class="layui-inline">
                    <button class="layui-btn layuiadmin-btn" lay-submit lay-filter="LAY-front-search">
                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                    </button>
                </div>
            </div>
        </div>

        <div class="layui-card-body">
            <div style="padding-bottom: 10px;" id="layui-top-button">
                <div style="float:right;line-height:48px;" class="runtime">

                </div>
            </div>


            <table id="LAY-curd-table" lay-filter="LAY-curd-table"></table>
            <script type="text/html" id="table-curd-list">
            </script>
        </div>
    </div>
</div>
<script>
    var t, config = {
        api: {
            power: '/manage/collect/cron/power.json',
            list: '/manage/collect/cron/monitor.json',
        },
        done: function (layui) {
            layui.admin.req({
                url: config.api.power,
                method: 'GET',
                success: function (res) {
                    if (res.data.status == "1") {
                        layui.$('.btn-power').text('停止总进程');
                        layui.$('.btn-power').addClass('layui-btn-danger');
                    } else {
                        layui.$('.btn-power').text('启动总进程');
                        layui.$('.btn-power').removeClass('layui-btn-danger');
                    }
                }
            });
        },
        topButton: {
            power: {
                style: 'btn-power ',
                text: 'power',
                action: function () {
                    layui.admin.req({
                        url: config.api.power,
                        method: 'POST',
                        success: function (res) {
                            if (res.data.status) {
                                layui.$('.btn-power').text('停止总进程');
                                layui.$('.btn-power').addClass('layui-btn-danger');
                            } else {
                                layui.$('.btn-power').text('启动总进程');
                                layui.$('.btn-power').removeClass('layui-btn-danger');
                            }
                        }
                    })
                }
            },
            flush: {
                style: 'btn-flush layui-btn-normal',
                text: '开启自动刷新',
                action: function () {
                    if (layui.$('.btn-flush').text() == '开启自动刷新') {
                        t = setInterval(function () {
                            tableIns.reload();
                        }, 1000);
                        layui.$('.btn-flush').text('关闭自动刷新');
                        layui.$('.btn-flush').addClass('layui-btn-danger');
                    } else {
                        clearInterval(t);
                        layui.$('.btn-flush').text('开启自动刷新')
                        layui.$('.btn-flush').removeClass('layui-btn-danger');
                    }
                }
            }
        },
        actionButton: {},
        table: {
            page: false,
            limit: 100,
            cols: [[
                {field: 'name', title: '任务名称', align: 'center'},
                {field: 'novel', title: '采集小说'},
                {field: 'info', title: '运行信息', width: 330},
                {field: 'last', title: '持续'},
                {field: 'starttime', title: '启动时间', width: 165},
                {field: 'lastruntime', title: '上次完成时间', width: 160}
            ]],
            done: function (res, curr, count) {
                if (res.runtime) {
                    layui.$('.runtime').html('主进程正常运行，上次执行时间' + res.runtime);
                } else {
                    layui.$('.runtime').html('获取主进程运行状态失败');
                }
            }
        }
    };
    layui.use('curd/list', layui.factory('curd/list'));
    layui.admin.on('hash()', function (router) {
        clearInterval(t);
    });
</script>